﻿using System.Collections.Generic;
using FluorineFx;
using Neturion.Dados;
using Neturion.Fachadas;

namespace Neturion.Servicos
{
    [RemotingService]
    public class ServicoProcedimento
    {
        public Procedimento Inserir(Procedimento procedimento, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Inserir(procedimento, usuarioPermissao);
        }

        public Procedimento Atualizar(Procedimento procedimento, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Atualizar(procedimento, usuarioPermissao);
        }

        public void Excluir(Procedimento procedimento, Usuario usuarioPermissao)
        {
            Fachada.GetInstancia().Excluir(procedimento, usuarioPermissao);
        }

        public Procedimento ObterProcedimentoPorId(int id, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterProcedimentoPorId(id, usuarioPermissao);
        }

        public Procedimento ObterProcedimentoPorCodigo(Usuario usuarioPermissao,string codigo)
        {
            return Fachada.GetInstancia().ObterProcedimentoPorCodigo(usuarioPermissao,codigo);
        }

        public IList<Procedimento> ObterTodosProcedimentos(Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTodosProcedimentos(usuarioPermissao);
        }

        public IList<Procedimento> ObterTodosProcedimentos(int inicio, int quantidade, int quantidadeMinima, Usuario usuarioPermissao, string codigo, string descricao)
        {
            return Fachada.GetInstancia().ObterTodosProcedimentos(inicio, quantidade, quantidadeMinima, usuarioPermissao, codigo, descricao);
        }
    }
}